package cn.fx.org.mapper;

import cn.fx.basic.mapper.BaseMapper;
import cn.fx.org.domain.Employee;
import cn.fx.system.domain.Menu;

import java.util.List;

public interface EmployeeMapper extends BaseMapper<Employee> {

    /**
     * 根据eid删除t_employee:删除中间表信息：t_employee_role
     * @param id
     */
    void removeEmployeeRole(long id);

    /**
     * 保存中间表的信息
     * @param employee
     */
    void saveEmployeeRole(Employee employee);

    /**
     * 查询当前登录人的所有权限
     * @param id
     * @return
     */
    List<String> getPermissionsByLogininfoId(Long id);

    /**
     * 查询当前登录人的所有菜单
     * @param id
     * @return
     */
    List<Menu> getMenusByLogininfoId(Long id);

    /**
     * 根据用户id查询employee
     * @param id
     * @return
     */
    Employee loadByLogininfoId(Long id);

    List<Employee> findByShopId(Long shopId);
}
